草庐IT

AudioToolBox 解码AAC

全部标签

java - JAXB 有没有办法解码静态变量?

我有一个“设置”类,它将我的应用程序设置存储在静态变量中(在应用程序的任何地方都“可见”),我希望拥有保存/加载它的功能。简化的设置类:@XmlRootElement@XmlAccessorType(XmlAccessType.NONE)publicclassSettings{@XmlElementprivatestaticintoption=0;privateSettings(){}publicstaticintgetOption(){returnoption;}publicstaticvoidsetOption(intoption){Settings.option=option;}

java - 如何解码未包装的集合以使用 jaxb 进行映射

我有一个这样的xml文件value1value2我想要一个像这样的绑定(bind)类classInfo{@XmlJavaTypeAdapter(MapAdapter.class)privateMapmap;publicsetMap...publicgetMap...}classItem{@XmlAttributeprivateIntegerkey;@XmlValueprivateStringvalue;//get,setmethod...}它与包装字段一起工作很有趣value1value2当我摆脱,它没有错误地失败了。MapAdapter没有工作。publicMapunmarshal(

java - 解码 XML 的一部分

我有这个XMLOK15400411775109696734629545318538433915088我想将data元素解码到我的POJO(不是整个XML,只是它的一部分)。JAXB有可能吗?@XmlRootElement(name="data")publicclassData{privateListitems;publicData(){}@XmlElement(name="item")publicListgetItems(){returnitems;}publicvoidsetItems(Listitems){this.items=items;}@OverridepublicStrin

java - 使用 JAXB 将具有类似映射结构的 xml 解码为对象

我正在尝试将设计不佳的XML解码为一个对象。XML是使用通用type元素构建的,该元素可以包含任意数量的items和任意name。根据下面Something中type的值,包含的属性会有所不同。它基本上只是绕过XSD规则(是的,它有一个XSD,但它完全没用)。我得到的XML:value1value2...它应该是什么:Value1Value2它应该如何在Java中表示:@XmlType(name="actualType")publicclassActualType{@XmlElementpublicXprop1@XmlElementpublicYprop2}实际问题:在Jaxb中有没有

java - 如何使用 JAXB 将缺失的元素解码为空对象

我在Intellij-IDEA(org.codehaus.mojo:jaxb2-maven-plugin:1.6)中使用JAXBMaven插件为对象生成给定的xsd文件。xsd相当大,包含很多类型,其中大部分是可选的。现在,当我将XML解码为对象时,缺少的元素表示为空对象。例如,如果我尝试执行rootObject.getAccount().getAccountName()但Account元素从XML中完全丢失,我会得到一个NullPointerException我想配置JAXB以解码完整的对象树以包括那些代表缺失元素的对象。这可能吗? 最佳答案

java - 将命名空间设置为 @XmlRootElement 时解码失败且没有错误

我已经创建了一个JAXB对象,我正在尝试将xml字符串解码到其中。我面临的问题是,当我将namespace属性放在@XmlRootElement和我发送的xml文档中时,JAXB正在创建对象,但它是空的。如果我删除它工作的namespace。所以这就是我的意思我的JAXB对象:@XmlRootElement(name="incident",namespace="http://www.ba.com/schema/BAserviceDeskAPI/incident")@XmlAccessorType(XmlAccessType.FIELD)publicclassIncident{@XmlE

java - JAXB 解码返回 Null

我正在制作这个示例GUI,它只是将计算机部件从一侧移动到另一侧,并且能够将列表(以xml格式)加载和保存到桌面。除了重新加载已保存的xml文件外,一切正常。我认为这与Save.java中的注释有关。话虽如此,我不确定需要什么,或者这是否是问题所在。任何帮助将不胜感激。Window.javaimportjava.awt.EventQueue;importjavax.swing.JFrame;importjavax.swing.JPanel;importjava.awt.BorderLayout;importjavax.swing.JButton;importjava.awt.event.

java - JAXB 解码 : child elements are null

我正在尝试解码XML文档:以及XSD架构(由某些工具生成):这些是重要的模型类:map.java@XmlAccessorType(XmlAccessType.FIELD)@XmlType(name="",propOrder={"rooms"})@XmlRootElement(name="map")publicclassMap{/***Listofroomscontainedinthismap.*/@XmlElement(required=true)protectedListrooms;/***Getsthevalueoftheroomsproperty.***Thisaccessorm

java - JAXB 解码对嵌套对象始终具有空值

我有一个网络服务,通过编写它的WSDL和底层XSD来定义,并且java服务器代码类/java绑定(bind)是使用JAXB/xjc生成的。一切看起来都很好服务正在正常运行......但是对于每个请求(在查看日志输出时收到后看起来格式正确)嵌套元素在通过我的java代码访问时似乎总是空的。有人能弄清楚为什么customerId.getCustomer()总是返回null吗?我的XSD(部分):生成的类CustomerId:@XmlAccessorType(XmlAccessType.FIELD)@XmlType(name="customer_id",propOrder={"custome

java - 如何根据收到的 XML 解码到不同的对象?

我有一个Web服务,它接收XML文件并进行解码以将XML文件转换为对象。问题是我的Web服务可以接收不同的XML结构并且必须进行正确的解码。所以我收到了这种XML文件:1234...请注意,XMLelements是一个示例标记名称,每个XML文件都可以有不同的名称。所以,我认为我的网络服务工作流程应该是这样的:它接收XML文件。它检查用户ID。如果用户ID==1234UserAuserA=unmarshalling(XMLFile)否则,如果用户ID==5678UserBuserB=unmarshalling(XMLFile)其他UserCuserC=unmarshalling(XML